<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 8.6.8" />
<link rel="Shortcut Icon" href="/images/favicon.ico" type="image/x-icon" />
<title></title>
<link rel="stylesheet" href="asciidoc-1.css" tppabs="http://old.peachfuzzer.com/v3/asciidoc.css" type="text/css" />
<link rel="stylesheet" href="website-1.css" tppabs="http://old.peachfuzzer.com/v3/website.css" type="text/css" />
</head>

<body>

<div id="layout-menu-box">
<div id="layout-menu">
  <div><a href="WhatIsPeach.html" tppabs="http://old.peachfuzzer.com/WhatIsPeach.html">What is Peach</a></div>
  <div><a href="Installation.html" tppabs="http://old.peachfuzzer.com/v3/Installation.html"><b>Installing</b></a></div>
  <div><a href="PeachQuickStart.html" tppabs="http://old.peachfuzzer.com/v3/PeachQuickStart.html"><b>Tutorials</b></a></div>
  <div><a href="Methodology.html" tppabs="http://old.peachfuzzer.com/Methodology.html">Methodology</a></div>
  <div><a href="Introduction.html" tppabs="http://old.peachfuzzer.com/Introduction.html">Introduction</a></div>
  <div><a href="Training.html" tppabs="http://old.peachfuzzer.com/Training.html">Training</a></div>
  <div><a href="javascript:if(confirm(%27http://www.dejavusecurity.com/peach.html  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://www.dejavusecurity.com/peach.html%27" tppabs="http://www.dejavusecurity.com/peach.html">Enterprise</a></div>
  <div><a href="FAQ.html" tppabs="http://old.peachfuzzer.com/v3/FAQ.html">FAQ</a></div>
  <div><a href="javascript:if(confirm(%27http://forums.peachfuzzer.com/forum.php  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://forums.peachfuzzer.com/forum.php%27" tppabs="http://forums.peachfuzzer.com/forum.php">Support Forums</a></div>

  <div><h5>Peach 3</h5></div>
  <div><img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="PeachPit.html" tppabs="http://old.peachfuzzer.com/v3/PeachPit.html">Peach Pits</a></div>
  <div>&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="GeneralConfiguration.html" tppabs="http://old.peachfuzzer.com/v3/GeneralConfiguration.html">General Conf</a></div>
  <div>&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="DataModeling.html" tppabs="http://old.peachfuzzer.com/v3/DataModeling.html">Data Modeling</a></div>
  <div>&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="StateModel.html" tppabs="http://old.peachfuzzer.com/v3/StateModel.html">State Modeling</a></div>
  <div>&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="AgentsMonitors.html" tppabs="http://old.peachfuzzer.com/v3/AgentsMonitors.html">Agents</a></div>
  <div>&nbsp;&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="AgentsMonitors.html" tppabs="http://old.peachfuzzer.com/v3/AgentsMonitors.html">Monitors</a></div>
  <div>&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="TestConfig.html" tppabs="http://old.peachfuzzer.com/v3/TestConfig.html">Test</a></div>
        <div>&nbsp;&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="Publisher.html" tppabs="http://old.peachfuzzer.com/v3/Publisher.html">Publishers</a></div>
  <div>&nbsp;&nbsp;<img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="Logger.html" tppabs="http://old.peachfuzzer.com/v3/Logger.html">Loggers</a></div>
  <!-- <div>&nbsp;<img src="/images/1.gif" /><a href="/v3/DebuggingPitFiles.html">Debugging Pits</a></div> -->
  <!-- <div>&nbsp;<img src="/images/1.gif" /><a href="/v3/ValidatingPitFiles.html">Validating Pits</a></div> -->
  <div><img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="RunningPeach.html" tppabs="http://old.peachfuzzer.com/v3/RunningPeach.html">Running</a></div>
  <!-- <div><img src="/images/1.gif" /><a href="/v3/ParallelPeach.html">Parallel</a></div> -->
  <!-- <div><img src="/images/1.gif" /><a href="/v3/ExtendingPeach.html">Extending</a></div> -->
  <div><img src="1.gif" tppabs="http://old.peachfuzzer.com/images/1.gif" /><a href="minset.html" tppabs="http://old.peachfuzzer.com/v3/minset.html">Minset</a></div>

  <div><h5><a href="peach23.html" tppabs="http://old.peachfuzzer.com/v2/peach23.html">Peach 2.3</a></h5></div>

  <div><hr/></div>

  <div><a href="License.html" tppabs="http://old.peachfuzzer.com/License.html">License</a></div>
</div>
</div>
<div id="layout-content-box">
<div id="layout-banner">
  <div id="layout-title">
    <a href="index.htm" tppabs="http://old.peachfuzzer.com/"><img src="peach_fuzzer.png" tppabs="http://old.peachfuzzer.com/images/peach_fuzzer.png" height="100" /></a>
    <a href="javascript:if(confirm(%27http://www.dejavusecurity.com/peach.html  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://www.dejavusecurity.com/peach.html%27" tppabs="http://www.dejavusecurity.com/peach.html" class="layout-inner-banner-right">
                <img height="50" src="dejavusecurity.png" tppabs="http://old.peachfuzzer.com/images/dejavusecurity.png" /></a>
  </div>

  <div id="layout-description">
  <script>
  (function() {
    var cx = '007028538774543840348:g-0dlrdlmxs';
    var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search>
      </div>
</div>
<div id="layout-content">
<div id="content">
<div class="sect1">
<h2 id="_agents">Agents</h2>
<div class="sectionbody">
<div class="paragraph"><p>Agents are processes that host Monitors locally or remotely.  Monitors in turn are able to collect information and perform actions on behaf of the fuzzer.</p></div>
<div class="paragraph"><p><strong>Current Agents</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Local Agent
</p>
</li>
<li>
<p>
TCP Remoting Agent
</p>
</li>
<li>
<p>
ZeroMQ
</p>
</li>
<li>
<p>
REST Json Agent
</p>
</li>
</ul></div>
<div class="sect2">
<h3 id="_local_agent">Local Agent</h3>
<div class="paragraph"><p>The peach runtime supports a local agent that runs in process.  This is the default agent type if one is not specified.</p></div>
<div class="listingblock">
<div class="title">Configuring a remote agent</div>
<div class="content"><!-- Generator: GNU source-highlight 3.1.7
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">&lt;Agent</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"LocalAgent"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
   <span style="font-style: italic"><span style="color: #9A1900">&lt;!-- Monitors --&gt;</span></span>
<span style="font-weight: bold"><span style="color: #0000FF">&lt;/Agent&gt;</span></span></tt></pre></div></div>
</div>
<div class="sect2">
<h3 id="_tcp_remoting_agent">TCP Remoting Agent</h3>
<div class="paragraph"><p>This agent lives in a seprate process that can be located on remote machines.  Communication
is performed over TCP Remoting, a form of RPC supported natively by the runtime.</p></div>
<div class="paragraph"><p>To use a remote agent, the agent process must first be running.</p></div>
<div class="listingblock">
<div class="title">Configuring a remote agent</div>
<div class="content"><!-- Generator: GNU source-highlight 3.1.7
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">&lt;Agent</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"RemoteAgent"</span> <span style="color: #009900">location</span><span style="color: #990000">=</span><span style="color: #FF0000">"tcp://192.168.1.1:9001"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
   <span style="font-style: italic"><span style="color: #9A1900">&lt;!-- Monitors --&gt;</span></span>
<span style="font-weight: bold"><span style="color: #0000FF">&lt;/Agent&gt;</span></span></tt></pre></div></div>
<div class="listingblock">
<div class="title">Running remote agent</div>
<div class="content">
<pre><code>c:\peach3&gt; peach.exe -a tcp

[[ Peach v3.0
[[ Copyright (c) Michael Eddington

[*] Starting agent server
 -- Press ENTER to quit agent --</code></pre>
</div></div>
</div>
<div class="sect2">
<h3 id="_zeromq_agent">ZeroMQ Agent</h3>
<div class="paragraph"><p>This agent lives in a seprate process that can be located on remote machines.  Communication
is performed using ZeroMQ.  ZeroMQ supports many types of languages.  Use this agent channel
to implement a non-.NET agent (for example python or ruby).</p></div>
<div class="paragraph"><p>To use a remote agent, the agent process must first be running.</p></div>
<div class="listingblock">
<div class="title">Configuring a remote agent</div>
<div class="content"><!-- Generator: GNU source-highlight 3.1.7
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">&lt;Agent</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"RemoteAgent"</span> <span style="color: #009900">location</span><span style="color: #990000">=</span><span style="color: #FF0000">"zmq://192.168.1.1:9001"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
   <span style="font-style: italic"><span style="color: #9A1900">&lt;!-- Monitors --&gt;</span></span>
<span style="font-weight: bold"><span style="color: #0000FF">&lt;/Agent&gt;</span></span></tt></pre></div></div>
<div class="listingblock">
<div class="title">Running remote agent</div>
<div class="content">
<pre><code>c:\peach3&gt; peach.exe -a zmq

[[ Peach v3.0
[[ Copyright (c) Michael Eddington

[*] Starting agent server
 -- Press ENTER to quit agent --</code></pre>
</div></div>
</div>
<div class="sect2">
<h3 id="_rest_json_agent">REST Json Agent</h3>
<div class="paragraph"><p>This agent is intendent to communicate with custom remote agents written in other languages</p></div>
<div class="listingblock">
<div class="title">Example configuration with remote publisher</div>
<div class="content"><!-- Generator: GNU source-highlight 3.1.7
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">&lt;Agent</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"TheAgent"</span> <span style="color: #009900">location</span><span style="color: #990000">=</span><span style="color: #FF0000">"http://127.0.0.1:9980"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
        <span style="font-weight: bold"><span style="color: #0000FF">&lt;Monitor</span></span> <span style="color: #009900">class</span><span style="color: #990000">=</span><span style="color: #FF0000">"WindowsDebugger"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"CommandLine"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"mspaint.exe fuzzed.png"</span> <span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"WinDbgPath"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"C:\Program Files (x86)\Debugging Tools for Windows (x86)"</span> <span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"StartOnCall"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"ScoobySnacks"</span><span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
        <span style="font-weight: bold"><span style="color: #0000FF">&lt;/Monitor&gt;</span></span>
        <span style="font-weight: bold"><span style="color: #0000FF">&lt;Monitor</span></span> <span style="color: #009900">class</span><span style="color: #990000">=</span><span style="color: #FF0000">"PageHeap"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"Executable"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"mspaint.exe"</span><span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"WinDbgPath"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"C:\Program Files (x86)\Debugging Tools for Windows (x86)"</span> <span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
        <span style="font-weight: bold"><span style="color: #0000FF">&lt;/Monitor&gt;</span></span>
<span style="font-weight: bold"><span style="color: #0000FF">&lt;/Agent&gt;</span></span>

<span style="font-weight: bold"><span style="color: #0000FF">&lt;Test</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"Default"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
        <span style="font-weight: bold"><span style="color: #0000FF">&lt;Agent</span></span> <span style="color: #009900">ref</span><span style="color: #990000">=</span><span style="color: #FF0000">"TheAgent"</span><span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
        <span style="font-weight: bold"><span style="color: #0000FF">&lt;StateModel</span></span> <span style="color: #009900">ref</span><span style="color: #990000">=</span><span style="color: #FF0000">"TheState"</span><span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>

        <span style="font-weight: bold"><span style="color: #0000FF">&lt;Publisher</span></span> <span style="color: #009900">class</span><span style="color: #990000">=</span><span style="color: #FF0000">"Remote"</span><span style="font-weight: bold"><span style="color: #0000FF">&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"Agent"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"TheAgent"</span><span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"Class"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"File"</span><span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
                <span style="font-weight: bold"><span style="color: #0000FF">&lt;Param</span></span> <span style="color: #009900">name</span><span style="color: #990000">=</span><span style="color: #FF0000">"FileName"</span> <span style="color: #009900">value</span><span style="color: #990000">=</span><span style="color: #FF0000">"fuzzed.png"</span><span style="font-weight: bold"><span style="color: #0000FF">/&gt;</span></span>
        <span style="font-weight: bold"><span style="color: #0000FF">&lt;/Publisher&gt;</span></span>

<span style="font-weight: bold"><span style="color: #0000FF">&lt;/Test&gt;</span></span></tt></pre></div></div>
<div class="listingblock">
<div class="title">Sample session</div>
<div class="content"><!-- Generator: GNU source-highlight 3.1.7
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt>GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>AgentConnect
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>StartMonitor<span style="color: #990000">?</span>name<span style="color: #990000">=</span>Monitor_0<span style="color: #990000">&amp;</span>cls<span style="color: #990000">=</span>WindowsDebugger
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"args"</span><span style="color: #990000">:</span><span style="color: #FF0000">{</span><span style="color: #FF0000">"CommandLine"</span><span style="color: #990000">:</span><span style="color: #FF0000">"mspaint.exe fuzzed.png"</span><span style="color: #990000">,</span><span style="color: #FF0000">"WinDbgPath"</span><span style="color: #990000">:</span><span style="color: #FF0000">"C:</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Program Files (x86)</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Debugging Tools for Windows (x86)"</span><span style="color: #990000">,</span><span style="color: #FF0000">"StartOnCall"</span><span style="color: #990000">:</span><span style="color: #FF0000">"ScoobySnacks"</span><span style="color: #FF0000">}}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>StartMonitor<span style="color: #990000">?</span>name<span style="color: #990000">=</span>Monitor_1<span style="color: #990000">&amp;</span>cls<span style="color: #990000">=</span>PageHeap
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"args"</span><span style="color: #990000">:</span><span style="color: #FF0000">{</span><span style="color: #FF0000">"Executable"</span><span style="color: #990000">:</span><span style="color: #FF0000">"mspaint.exe"</span><span style="color: #990000">,</span><span style="color: #FF0000">"WinDbgPath"</span><span style="color: #990000">:</span><span style="color: #FF0000">"C:</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Program Files (x86)</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Debugging Tools for Windows (x86)"</span><span style="color: #FF0000">}}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>SessionStarting
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationStarting<span style="color: #990000">?</span>iterationCount<span style="color: #990000">=</span><span style="color: #993399">1</span><span style="color: #990000">&amp;</span>isReproduction<span style="color: #990000">=</span>False
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationFinished
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>DetectedFault
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>
<span style="font-style: italic"><span style="color: #9A1900">// Status of true indicates a fault was detected. False for no fault.</span></span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>GetMonitorData
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span>
        <span style="color: #FF0000">"Results"</span><span style="color: #990000">:[</span>
                <span style="color: #FF0000">{</span>
                        <span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlRecordingIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"type"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>  <span style="color: #990000">(</span><span style="color: #993399">0</span> unknown<span style="color: #990000">,</span> <span style="color: #993399">1</span> Fault<span style="color: #990000">,</span> <span style="color: #993399">2</span> Data<span style="color: #990000">)</span>
                        <span style="color: #FF0000">"detectionSource"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"title"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"description"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"majorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"minorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"exploitability"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"folderName"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"collectedData"</span><span style="color: #990000">:[</span>
                                <span style="color: #FF0000">{</span><span style="color: #FF0000">"Key"</span><span style="color: #990000">:</span><span style="color: #FF0000">"data1"</span><span style="color: #990000">,</span><span style="color: #FF0000">"Value"</span><span style="color: #990000">:</span><span style="color: #FF0000">"AA=="</span><span style="color: #FF0000">}</span>
                        <span style="color: #990000">]</span>
                <span style="color: #FF0000">}</span>
        <span style="color: #990000">]</span>
<span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationStarting<span style="color: #990000">?</span>iterationCount<span style="color: #990000">=</span><span style="color: #993399">1</span><span style="color: #990000">&amp;</span>isReproduction<span style="color: #990000">=</span>True
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationFinished
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>DetectedFault
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>
<span style="font-style: italic"><span style="color: #9A1900">// Status of true indicates a fault was detected. False for no fault.</span></span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>GetMonitorData
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span>
        <span style="color: #FF0000">"Results"</span><span style="color: #990000">:[</span>
                <span style="color: #FF0000">{</span>
                        <span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlRecordingIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"type"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>  <span style="color: #990000">(</span><span style="color: #993399">0</span> unknown<span style="color: #990000">,</span> <span style="color: #993399">1</span> Fault<span style="color: #990000">,</span> <span style="color: #993399">2</span> Data<span style="color: #990000">)</span>
                        <span style="color: #FF0000">"detectionSource"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"title"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"description"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"majorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"minorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"exploitability"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"folderName"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"collectedData"</span><span style="color: #990000">:[</span>
                                <span style="color: #FF0000">{</span><span style="color: #FF0000">"Key"</span><span style="color: #990000">:</span><span style="color: #FF0000">"data1"</span><span style="color: #990000">,</span><span style="color: #FF0000">"Value"</span><span style="color: #990000">:</span><span style="color: #FF0000">"AA=="</span><span style="color: #FF0000">}</span>
                        <span style="color: #990000">]</span>
                <span style="color: #FF0000">}</span>
        <span style="color: #990000">]</span>
<span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>stop
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>SessionFinished
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>StopAllMonitors
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>AgentDisconnect
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>
</tt></pre></div></div>
<div class="listingblock">
<div class="title">Sample session with remote publisher</div>
<div class="content"><!-- Generator: GNU source-highlight 3.1.7
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt>GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>AgentConnect
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>StartMonitor<span style="color: #990000">?</span>name<span style="color: #990000">=</span>Monitor_0<span style="color: #990000">&amp;</span>cls<span style="color: #990000">=</span>WindowsDebugger
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"args"</span><span style="color: #990000">:</span><span style="color: #FF0000">{</span><span style="color: #FF0000">"CommandLine"</span><span style="color: #990000">:</span><span style="color: #FF0000">"mspaint.exe fuzzed.png"</span><span style="color: #990000">,</span><span style="color: #FF0000">"WinDbgPath"</span><span style="color: #990000">:</span><span style="color: #FF0000">"C:</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Program Files (x86)</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Debugging Tools for Windows (x86)"</span><span style="color: #990000">,</span><span style="color: #FF0000">"StartOnCall"</span><span style="color: #990000">:</span><span style="color: #FF0000">"ScoobySnacks"</span><span style="color: #FF0000">}}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>StartMonitor<span style="color: #990000">?</span>name<span style="color: #990000">=</span>Monitor_1<span style="color: #990000">&amp;</span>cls<span style="color: #990000">=</span>PageHeap
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"args"</span><span style="color: #990000">:</span><span style="color: #FF0000">{</span><span style="color: #FF0000">"Executable"</span><span style="color: #990000">:</span><span style="color: #FF0000">"mspaint.exe"</span><span style="color: #990000">,</span><span style="color: #FF0000">"WinDbgPath"</span><span style="color: #990000">:</span><span style="color: #FF0000">"C:</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Program Files (x86)</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">Debugging Tools for Windows (x86)"</span><span style="color: #FF0000">}}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>SessionStarting
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationStarting<span style="color: #990000">?</span>iterationCount<span style="color: #990000">=</span><span style="color: #993399">1</span><span style="color: #990000">&amp;</span>isReproduction<span style="color: #990000">=</span>False
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_Iteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">1</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_IsControlIteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"isControlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_IsControlIteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"isControlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_Iteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">1</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>start
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>open
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>output
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"data"</span><span style="color: #990000">:</span><span style="color: #FF0000">"SGVsbG8gV29ybGQ="</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>close
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>call
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"method"</span><span style="color: #990000">:</span><span style="color: #FF0000">"ScoobySnacks"</span><span style="color: #990000">,</span><span style="color: #FF0000">"args"</span><span style="color: #990000">:[</span><span style="color: #FF0000">{</span><span style="color: #FF0000">"name"</span><span style="color: #990000">:</span><span style="color: #FF0000">"p1"</span><span style="color: #990000">,</span><span style="color: #FF0000">"data"</span><span style="color: #990000">:</span><span style="color: #FF0000">"SGVsbG8gV29ybGQ="</span><span style="color: #990000">,</span><span style="color: #FF0000">"type"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #FF0000">}</span><span style="color: #990000">]</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationFinished
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>DetectedFault
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>
<span style="font-style: italic"><span style="color: #9A1900">// Status of true indicates a fault was detected. False for no fault.</span></span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>GetMonitorData
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span>
        <span style="color: #FF0000">"Results"</span><span style="color: #990000">:[</span>
                <span style="color: #FF0000">{</span>
                        <span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlRecordingIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"type"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>  <span style="color: #990000">(</span><span style="color: #993399">0</span> unknown<span style="color: #990000">,</span> <span style="color: #993399">1</span> Fault<span style="color: #990000">,</span> <span style="color: #993399">2</span> Data<span style="color: #990000">)</span>
                        <span style="color: #FF0000">"detectionSource"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"title"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"description"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"majorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"minorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"exploitability"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"folderName"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"collectedData"</span><span style="color: #990000">:[</span>
                                <span style="color: #FF0000">{</span><span style="color: #FF0000">"Key"</span><span style="color: #990000">:</span><span style="color: #FF0000">"data1"</span><span style="color: #990000">,</span><span style="color: #FF0000">"Value"</span><span style="color: #990000">:</span><span style="color: #FF0000">"AA=="</span><span style="color: #FF0000">}</span>
                        <span style="color: #990000">]</span>
                <span style="color: #FF0000">}</span>
        <span style="color: #990000">]</span>
<span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationStarting<span style="color: #990000">?</span>iterationCount<span style="color: #990000">=</span><span style="color: #993399">1</span><span style="color: #990000">&amp;</span>isReproduction<span style="color: #990000">=</span>True
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_Iteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">1</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_IsControlIteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"isControlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_IsControlIteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"isControlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>Set_Iteration
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">1</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>start
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>open
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>output
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"data"</span><span style="color: #990000">:</span><span style="color: #FF0000">"SGVsbG8gV29ybGQ="</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>close
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

POST <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>call
<span style="color: #990000">&gt;&gt;</span> <span style="color: #FF0000">{</span><span style="color: #FF0000">"method"</span><span style="color: #990000">:</span><span style="color: #FF0000">"ScoobySnacks"</span><span style="color: #990000">,</span><span style="color: #FF0000">"args"</span><span style="color: #990000">:[</span><span style="color: #FF0000">{</span><span style="color: #FF0000">"name"</span><span style="color: #990000">:</span><span style="color: #FF0000">"p1"</span><span style="color: #990000">,</span><span style="color: #FF0000">"data"</span><span style="color: #990000">:</span><span style="color: #FF0000">"SGVsbG8gV29ybGQ="</span><span style="color: #990000">,</span><span style="color: #FF0000">"type"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #FF0000">}</span><span style="color: #990000">]</span><span style="color: #FF0000">}</span>
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"error"</span><span style="color: #990000">:</span><span style="color: #FF0000">"false"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"errorString"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>IterationFinished
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>DetectedFault
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>
<span style="font-style: italic"><span style="color: #9A1900">// Status of true indicates a fault was detected. False for no fault.</span></span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>GetMonitorData
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span>
        <span style="color: #FF0000">"Results"</span><span style="color: #990000">:[</span>
                <span style="color: #FF0000">{</span>
                        <span style="color: #FF0000">"iteration"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"controlRecordingIteration"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"type"</span><span style="color: #990000">:</span><span style="color: #993399">0</span><span style="color: #990000">,</span>  <span style="color: #990000">(</span><span style="color: #993399">0</span> unknown<span style="color: #990000">,</span> <span style="color: #993399">1</span> Fault<span style="color: #990000">,</span> <span style="color: #993399">2</span> Data<span style="color: #990000">)</span>
                        <span style="color: #FF0000">"detectionSource"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"title"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"description"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"majorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"minorHash"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"exploitability"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"folderName"</span><span style="color: #990000">:</span><span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">,</span>
                        <span style="color: #FF0000">"collectedData"</span><span style="color: #990000">:[</span>
                                <span style="color: #FF0000">{</span><span style="color: #FF0000">"Key"</span><span style="color: #990000">:</span><span style="color: #FF0000">"data1"</span><span style="color: #990000">,</span><span style="color: #FF0000">"Value"</span><span style="color: #990000">:</span><span style="color: #FF0000">"AA=="</span><span style="color: #FF0000">}</span>
                        <span style="color: #990000">]</span>
                <span style="color: #FF0000">}</span>
        <span style="color: #990000">]</span>
<span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>Publisher<span style="color: #990000">/</span>stop
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>SessionFinished
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>StopAllMonitors
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>

GET <span style="color: #990000">/</span>Agent<span style="color: #990000">/</span>AgentDisconnect
<span style="color: #990000">&lt;&lt;</span> <span style="color: #FF0000">{</span> <span style="color: #FF0000">"Status"</span><span style="color: #990000">:</span><span style="color: #FF0000">"true"</span> <span style="color: #FF0000">}</span>
</tt></pre></div></div>
</div>
</div>
</div>
</div>
<div id="footnotes"></div>
<div id="footer">
<div id="footer-text">

<table width="100%">
<td><td>
<a href="javascript:if(confirm(%27http://dejavusecurity.com/  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://dejavusecurity.com/%27" tppabs="http://dejavusecurity.com/"><img src="dejavusecurity.png" tppabs="http://old.peachfuzzer.com/images/dejavusecurity.png" height="50"/></a>
</td><td>&nbsp;&nbsp;&nbsp;</td><td>

Copyright (c) <a href="javascript:if(confirm(%27http://dejavusecurity.com/  \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?%27))window.location=%27http://dejavusecurity.com/%27" tppabs="http://dejavusecurity.com/">Deja vu Security</a> <br/>
Last updated 2014-02-23 21:23:40 PST
</td>
</table>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1094513-10']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www/') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</div>
</div>
</div>
</div>
</body>
</html>
